package per.hx.bs.sys.dao;

import org.springframework.stereotype.Component;
import per.hx.bs.base.dao.CrudDao;
import per.hx.bs.entity.sys.SysUserRoleDO;

import java.util.List;

/**
 * @author HuXing
 * @date 2018/2/26  12:16
 */
@Component
public interface SysUserRoleDao extends CrudDao<SysUserRoleDO> {
    /**
     * 通过用户id查询用户角色id
     *
     * @param userId 用户角色id
     * @return 角色id
     */
    List<Long> listRolesId(Long userId);

    /**
     * 通过用户Id删除用户角色信息
     *
     * @param userId 用户id
     * @return 影响的行数
     */
    int deleteByUserId(Long userId);

    /**
     * 批量插入
     *
     * @param list 插入数据
     * @return 影响行数
     */
    int batchInsert(List<SysUserRoleDO> list);

    /**
     * 批量删除
     *
     * @param list idS
     * @return 影响行数
     */
    int deleteBatchUserIds(List<Long> list);
}
